{} (инициализатор объекта)

Доступность

Flash Player 5.

Синтаксис

object = {name1: value1, name2: value2,...nameN: valueN}
{expression1; [...expressionN]}

Параметры

object Объект, который нужно создать.

name1,2,...N  Имена свойств.

value1,2,...N  Соответствующее значение для каждого свойства name.

Возвращает

Использование 1: Некоторый экземпляр класса Object.

Использование 2: Ничего, кроме тех случаев, когда функция имеет, явно прописанное, return.

Описание

Оператор, создаёт новый объект и инициализирует его с парами свойств указанного имени name и значения value. Использование этого оператора аналогично вызову new Object и заполнению пар свойств, посредством использования оператора назначений (присвоений). Прототип созданного объекта будет автоматически создан, как объект класса Object.

Этот оператор также используется для выделения блоков кода внутри предложений (for, while, if, else, switch) и функций.

Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

В первой строке кода создаётся пустой объект с использованием оператора {} (инициализации объекта); во второй строке создаётся новый объект посредством функции-конструктора.

var object:Object = {};
var object:Object = new Object();

В следующем примере создаётся объект account и инициализируются свойства name, address, city, state, zip, и balance с присвоением им значений :

var account:Object = {name:"Macromedia, Inc.",


address:"600 Townsend Street", 
city:"San Francisco", 
state:"California", 
zip:"94103", 
balance:"1000"};
for (i in account) { trace("account."+i+" = "+account[i]); }

В следующем примере показано, как массив и объект инициализации можно вкладывать друг в друга. :

var person:Object = {name:"Gina Vechio", 
children:["Ruby", "Chickie", "Puppa"]};

Следующий пример использует информацию из предыдущего примера и выводит одинаковый результат, использую функцию-конструктор :

var person:Object = new Object();
person.name = "Gina Vechio";
person.children = new Array();
person.children[0] = "Ruby";
person.children[1] = "Chickie";
person.children[2] = "Puppa";

Предыдущий код ActionScript может быть записан и так :

var person:Object = new Object();
person.name = "Gina Vechio";
person.children = new Array("Ruby", "Chickie", "Puppa");

См.также

[] (оператор доступа к массиву), new, класс Object